import request from '../utils/request'

/**
 * 创建任务
 */
export function createTask(data) {
  return request({
    url: '/task',
    method: 'post',
    data
  })
}

/**
 * 查询任务列表
 */
export function getTaskList(params) {
  return request({
    url: '/task/list',
    method: 'get',
    params
  })
}

/**
 * 查询任务详情
 */
export function getTaskById(taskId) {
  return request({
    url: `/task/${taskId}`,
    method: 'get'
  })
}

/**
 * 更新任务
 */
export function updateTask(taskId, data) {
  return request({
    url: `/task/${taskId}`,
    method: 'put',
    data
  })
}

/**
 * 删除任务
 */
export function deleteTask(taskId) {
  return request({
    url: `/task/${taskId}`,
    method: 'delete'
  })
}

/**
 * 更新任务状态
 */
export function updateTaskStatus(taskId, status) {
  return request({
    url: `/task/${taskId}/status`,
    method: 'patch',
    data: { status }
  })
}

/**
 * 查询即将到期的任务
 */
export function getUpcomingTasks(days = 3) {
  return request({
    url: '/task/upcoming',
    method: 'get',
    params: { days }
  })
}

/**
 * 获取任务统计信息
 */
export function getTaskStatistics() {
  return request({
    url: '/task/statistics',
    method: 'get'
  })
}
